package cn.eonshine.cuba.inf.modular.basic.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * Oil（油品表）
 * </p>
 *
 * @author Alan
 * @since 2018-07-28
 */
@TableName("inf_oil")
@Data
@EqualsAndHashCode(callSuper=false)
public class Oil extends Model<Oil> {

    private static final long serialVersionUID = 1L;
    
    /**
     * 
     * lsms主键
     */
    @TableField(exist = false)
    private String id;
    
    /**
     * oil code
             油品编号
     */
    @TableId
    @TableField("oil_code")
    private String oilCode;
    /**
     * oil name
             油品名称
     */
    @TableField("oil_name")
    private String oilName;

    @TableField("full_name")
    private String fullName;
    
    /**
     * id of unit of measure of the product
             产品的计量单位的ID
     */
    @TableField("oil_id_um")
    private BigDecimal oilIdUm;
    /**
     * creator
             创建者
     */
    @TableField("create_by")
    private String createBy;
    /**
     * Create time
             创建时间
     */
    @TableField("create_date")
    private Date createDate;
    /**
     * updater
             更新者
     */
    @TableField("update_by")
    private String updateBy;
    /**
     * Update time
             更新时间
     */
    @TableField("update_date")
    private Date updateDate;
    /**
     * Remarks information
             备注信息
     */
    private String remarks;
    /**
     * enable 是否可用
     */
    private String enable;
    /**
     * 数据更新状态： 1-古巴初始插入，0-LSMS已经拿到数据
     */
    @TableId
    @TableField("lsms_update")
    private Integer lsmsUpdate;
    
    /**
     * Data input datetime 数据接口发送时间
     */
    @TableField("data_input_datetime")
    private Date dataInputDatetime;
    
    @Override
    protected Serializable pkVal() {
        return this.oilCode;
    }
   

   
}
